package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.Strategy;
import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVo;

public interface IStrategyStratisVoRedisService {

    /**
     * 获取数据统计的vo
     * @param sid 攻略id
     * @return
     */
    StrategyStatisVo getStrategyStatisVo(String sid);

    /**
     * 设置数据统计vo的key
     * @param vo
     */
    void setStrategyStatisVo(StrategyStatisVo vo);

    /**
     * 阅读量加1
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid,int num);

    /**
     * 回复数加1
     * @param strategyId
     * @param num
     */
    void replynumIncrease(String strategyId, int num);

    /**
     * 收藏数加1
     * @param sid
     * @return true 收藏成功 false 取消收藏
     */
    boolean favornumIncrease(String sid,String uid);

    /**
     * 点赞数+1
     * @param sid
     * @param id
     * @return true 顶赞成功 false 已经顶过赞了
     */
    boolean thumbupnumIncrease(String sid, String id);
}
